package com.ys.递归;

import java.io.File;

/**
 * 描述: 递归输出文件夹
 *
 * @author CodeYang
 * @version 2020/12/23 16:30
 */
public class 递归输出指定文件夹下的所有文件 {

    public static void main(String[] args) {
        File file = new File("F:/STX_WorkSpace/WH201130JAVA班/PrivateWorkspace/day_18");
        lastFiles01(file,0);
    }

    /**
     *
     */
    private static void lastFiles01(File file , int level) {
        // 方法体: 输出文件夹或者文件夹名称
        for (int i =0;i<level;i++){
            System.out.print("-");
        }
        // 每次都打印了一个 文件|文件名
        System.out.println(file.getName());
        //出口
        if (file.isDirectory()){
            File[] files = file.listFiles();
            for (File fi : files) {
                //入口
                lastFiles01(fi,level+1);
            }
        }


    }

}
